package drone.basis.map ;

import java.util.LinkedList ;
import java.util.List ;

import com.alibaba.fastjson.JSONArray ;
import com.alibaba.fastjson.JSONObject ;

import drone.basis.assist.LngLat ;

public class FeichengMap
{

	public static List < LngLat > POLYGON = new LinkedList < LngLat > ( ) ;
	static
	{
		POLYGON.add ( new LngLat ( "116.75274", "36.18583") ) ;
		POLYGON.add ( new LngLat ( "116.7754", "36.18694") ) ;
		POLYGON.add ( new LngLat ( "116.76373", "36.17419") ) ;
	}
	
	public static List < LngLat > POINTS = new LinkedList < LngLat > ( ) ;

	static
	{
		POINTS.add ( new LngLat ( "116.49193" , "36.237811" ) ) ;
		POINTS.add ( new LngLat ( "116.492068" , "36.234893" ) ) ;
		POINTS.add ( new LngLat ( "116.493138" , "36.231711" ) ) ;
		POINTS.add ( new LngLat ( "116.484627" , "36.22581" ) ) ;
		POINTS.add ( new LngLat ( "116.48176" , "36.216326" ) ) ;
		POINTS.add ( new LngLat ( "116.484087" , "36.211608" ) ) ;
		POINTS.add ( new LngLat ( "116.483813" , "36.207476" ) ) ;
		POINTS.add ( new LngLat ( "116.489507" , "36.203119" ) ) ;
		POINTS.add ( new LngLat ( "116.496972" , "36.203766" ) ) ;
		POINTS.add ( new LngLat ( "116.505043" , "36.197411" ) ) ;
		POINTS.add ( new LngLat ( "116.508378" , "36.197003" ) ) ;
		POINTS.add ( new LngLat ( "116.512564" , "36.192891" ) ) ;
		POINTS.add ( new LngLat ( "116.515515" , "36.190447" ) ) ;
		POINTS.add ( new LngLat ( "116.515599" , "36.187822" ) ) ;
		POINTS.add ( new LngLat ( "116.517148" , "36.186011" ) ) ;
		POINTS.add ( new LngLat ( "116.519821" , "36.185711" ) ) ;
		POINTS.add ( new LngLat ( "116.5267" , "36.183035" ) ) ;
		POINTS.add ( new LngLat ( "116.532333" , "36.182459" ) ) ;
		POINTS.add ( new LngLat ( "116.534581" , "36.179885" ) ) ;
		POINTS.add ( new LngLat ( "116.532572" , "36.17781" ) ) ;
		POINTS.add ( new LngLat ( "116.532598" , "36.172938" ) ) ;
		POINTS.add ( new LngLat ( "116.529683" , "36.165794" ) ) ;
		POINTS.add ( new LngLat ( "116.528071" , "36.163156" ) ) ;
		POINTS.add ( new LngLat ( "116.52548" , "36.16343" ) ) ;
		POINTS.add ( new LngLat ( "116.52485" , "36.162172" ) ) ;
		POINTS.add ( new LngLat ( "116.525621" , "36.160732" ) ) ;
		POINTS.add ( new LngLat ( "116.517867" , "36.154025" ) ) ;
		POINTS.add ( new LngLat ( "116.514424" , "36.14807" ) ) ;
		POINTS.add ( new LngLat ( "116.520488" , "36.14688" ) ) ;
		POINTS.add ( new LngLat ( "116.525424" , "36.147238" ) ) ;
		POINTS.add ( new LngLat ( "116.528976" , "36.150777" ) ) ;
		POINTS.add ( new LngLat ( "116.533684" , "36.151635" ) ) ;
		POINTS.add ( new LngLat ( "116.535466" , "36.14836" ) ) ;
		POINTS.add ( new LngLat ( "116.532689" , "36.144557" ) ) ;
		POINTS.add ( new LngLat ( "116.531774" , "36.141953" ) ) ;
		POINTS.add ( new LngLat ( "116.541655" , "36.141021" ) ) ;
		POINTS.add ( new LngLat ( "116.543793" , "36.142454" ) ) ;
		POINTS.add ( new LngLat ( "116.547762" , "36.144834" ) ) ;
		POINTS.add ( new LngLat ( "116.556972" , "36.150162" ) ) ;
		POINTS.add ( new LngLat ( "116.56144" , "36.149215" ) ) ;
		POINTS.add ( new LngLat ( "116.561066" , "36.14706" ) ) ;
		POINTS.add ( new LngLat ( "116.565451" , "36.146562" ) ) ;
		POINTS.add ( new LngLat ( "116.56766" , "36.144252" ) ) ;
		POINTS.add ( new LngLat ( "116.565949" , "36.143096" ) ) ;
		POINTS.add ( new LngLat ( "116.56772" , "36.141712" ) ) ;
		POINTS.add ( new LngLat ( "116.56937" , "36.13563" ) ) ;
		POINTS.add ( new LngLat ( "116.569633" , "36.131785" ) ) ;
		POINTS.add ( new LngLat ( "116.571217" , "36.129071" ) ) ;
		POINTS.add ( new LngLat ( "116.56891" , "36.129282" ) ) ;
		POINTS.add ( new LngLat ( "116.56897" , "36.126488" ) ) ;
		POINTS.add ( new LngLat ( "116.574746" , "36.122235" ) ) ;
		POINTS.add ( new LngLat ( "116.573622" , "36.115906" ) ) ;
		POINTS.add ( new LngLat ( "116.570474" , "36.113835" ) ) ;
		POINTS.add ( new LngLat ( "116.568483" , "36.113504" ) ) ;
		POINTS.add ( new LngLat ( "116.560421" , "36.114137" ) ) ;
		POINTS.add ( new LngLat ( "116.555713" , "36.110771" ) ) ;
		POINTS.add ( new LngLat ( "116.55095" , "36.109309" ) ) ;
		POINTS.add ( new LngLat ( "116.547304" , "36.105478" ) ) ;
		POINTS.add ( new LngLat ( "116.55035" , "36.101441" ) ) ;
		POINTS.add ( new LngLat ( "116.552523" , "36.09427" ) ) ;
		POINTS.add ( new LngLat ( "116.548309" , "36.088577" ) ) ;
		POINTS.add ( new LngLat ( "116.542399" , "36.084987" ) ) ;
		POINTS.add ( new LngLat ( "116.540304" , "36.083322" ) ) ;
		POINTS.add ( new LngLat ( "116.535948" , "36.0816" ) ) ;
		POINTS.add ( new LngLat ( "116.534105" , "36.076299" ) ) ;
		POINTS.add ( new LngLat ( "116.534839" , "36.073579" ) ) ;
		POINTS.add ( new LngLat ( "116.540611" , "36.07077" ) ) ;
		POINTS.add ( new LngLat ( "116.545251" , "36.071807" ) ) ;
		POINTS.add ( new LngLat ( "116.559505" , "36.070849" ) ) ;
		POINTS.add ( new LngLat ( "116.561183" , "36.067983" ) ) ;
		POINTS.add ( new LngLat ( "116.564521" , "36.066964" ) ) ;
		POINTS.add ( new LngLat ( "116.566854" , "36.068078" ) ) ;
		POINTS.add ( new LngLat ( "116.568426" , "36.065801" ) ) ;
		POINTS.add ( new LngLat ( "116.569791" , "36.059371" ) ) ;
		POINTS.add ( new LngLat ( "116.573371" , "36.057321" ) ) ;
		POINTS.add ( new LngLat ( "116.576919" , "36.057811" ) ) ;
		POINTS.add ( new LngLat ( "116.579202" , "36.056019" ) ) ;
		POINTS.add ( new LngLat ( "116.583162" , "36.054155" ) ) ;
		POINTS.add ( new LngLat ( "116.58318" , "36.047436" ) ) ;
		POINTS.add ( new LngLat ( "116.580365" , "36.036736" ) ) ;
		POINTS.add ( new LngLat ( "116.581884" , "36.032411" ) ) ;
		POINTS.add ( new LngLat ( "116.588286" , "36.032675" ) ) ;
		POINTS.add ( new LngLat ( "116.597898" , "36.035048" ) ) ;
		POINTS.add ( new LngLat ( "116.601619" , "36.037137" ) ) ;
		POINTS.add ( new LngLat ( "116.616172" , "36.036432" ) ) ;
		POINTS.add ( new LngLat ( "116.619488" , "36.037682" ) ) ;
		POINTS.add ( new LngLat ( "116.61965" , "36.040659" ) ) ;
		POINTS.add ( new LngLat ( "116.624522" , "36.04131" ) ) ;
		POINTS.add ( new LngLat ( "116.62558" , "36.043737" ) ) ;
		POINTS.add ( new LngLat ( "116.633729" , "36.043012" ) ) ;
		POINTS.add ( new LngLat ( "116.636783" , "36.040593" ) ) ;
		POINTS.add ( new LngLat ( "116.641897" , "36.038316" ) ) ;
		POINTS.add ( new LngLat ( "116.649172" , "36.042111" ) ) ;
		POINTS.add ( new LngLat ( "116.651486" , "36.040691" ) ) ;
		POINTS.add ( new LngLat ( "116.658281" , "36.038415" ) ) ;
		POINTS.add ( new LngLat ( "116.663709" , "36.033317" ) ) ;
		POINTS.add ( new LngLat ( "116.671317" , "36.038708" ) ) ;
		POINTS.add ( new LngLat ( "116.675726" , "36.036408" ) ) ;
		POINTS.add ( new LngLat ( "116.675537" , "36.032015" ) ) ;
		POINTS.add ( new LngLat ( "116.670826" , "36.025936" ) ) ;
		POINTS.add ( new LngLat ( "116.671473" , "36.023903" ) ) ;
		POINTS.add ( new LngLat ( "116.661679" , "36.017706" ) ) ;
		POINTS.add ( new LngLat ( "116.658777" , "36.014879" ) ) ;
		POINTS.add ( new LngLat ( "116.655829" , "36.012929" ) ) ;
		POINTS.add ( new LngLat ( "116.655429" , "36.009894" ) ) ;
		POINTS.add ( new LngLat ( "116.653517" , "36.006006" ) ) ;
		POINTS.add ( new LngLat ( "116.649086" , "36.004609" ) ) ;
		POINTS.add ( new LngLat ( "116.644064" , "35.996672" ) ) ;
		POINTS.add ( new LngLat ( "116.642405" , "35.991375" ) ) ;
		POINTS.add ( new LngLat ( "116.646415" , "35.987293" ) ) ;
		POINTS.add ( new LngLat ( "116.649302" , "35.982971" ) ) ;
		POINTS.add ( new LngLat ( "116.64235" , "35.972427" ) ) ;
		POINTS.add ( new LngLat ( "116.641525" , "35.967912" ) ) ;
		POINTS.add ( new LngLat ( "116.634763" , "35.964803" ) ) ;
		POINTS.add ( new LngLat ( "116.638993" , "35.961449" ) ) ;
		POINTS.add ( new LngLat ( "116.651172" , "35.95486" ) ) ;
		POINTS.add ( new LngLat ( "116.6523" , "35.949209" ) ) ;
		POINTS.add ( new LngLat ( "116.667171" , "35.94364" ) ) ;
		POINTS.add ( new LngLat ( "116.675673" , "35.940213" ) ) ;
		POINTS.add ( new LngLat ( "116.681343" , "35.934502" ) ) ;
		POINTS.add ( new LngLat ( "116.686534" , "35.930985" ) ) ;
		POINTS.add ( new LngLat ( "116.69489" , "35.927423" ) ) ;
		POINTS.add ( new LngLat ( "116.70196" , "35.927466" ) ) ;
		POINTS.add ( new LngLat ( "116.713273" , "35.927217" ) ) ;
		POINTS.add ( new LngLat ( "116.721746" , "35.925627" ) ) ;
		POINTS.add ( new LngLat ( "116.743519" , "35.922028" ) ) ;
		POINTS.add ( new LngLat ( "116.746351" , "35.917057" ) ) ;
		POINTS.add ( new LngLat ( "116.744656" , "35.913592" ) ) ;
		POINTS.add ( new LngLat ( "116.746488" , "35.902645" ) ) ;
		POINTS.add ( new LngLat ( "116.755584" , "35.8943" ) ) ;
		POINTS.add ( new LngLat ( "116.761578" , "35.894976" ) ) ;
		POINTS.add ( new LngLat ( "116.775298" , "35.895779" ) ) ;
		POINTS.add ( new LngLat ( "116.791198" , "35.901292" ) ) ;
		POINTS.add ( new LngLat ( "116.795817" , "35.906026" ) ) ;
		POINTS.add ( new LngLat ( "116.799221" , "35.906076" ) ) ;
		POINTS.add ( new LngLat ( "116.81308" , "35.903862" ) ) ;
		POINTS.add ( new LngLat ( "116.822541" , "35.901261" ) ) ;
		POINTS.add ( new LngLat ( "116.829226" , "35.897541" ) ) ;
		POINTS.add ( new LngLat ( "116.841676" , "35.899164" ) ) ;
		POINTS.add ( new LngLat ( "116.854118" , "35.902793" ) ) ;
		POINTS.add ( new LngLat ( "116.86386" , "35.91408" ) ) ;
		POINTS.add ( new LngLat ( "116.865229" , "35.921335" ) ) ;
		POINTS.add ( new LngLat ( "116.874587" , "35.923702" ) ) ;
		POINTS.add ( new LngLat ( "116.893884" , "35.93158" ) ) ;
		POINTS.add ( new LngLat ( "116.907238" , "35.940275" ) ) ;
		POINTS.add ( new LngLat ( "116.916039" , "35.948605" ) ) ;
		POINTS.add ( new LngLat ( "116.929424" , "35.95184" ) ) ;
		POINTS.add ( new LngLat ( "116.936327" , "35.95287" ) ) ;
		POINTS.add ( new LngLat ( "116.943604" , "35.954384" ) ) ;
		POINTS.add ( new LngLat ( "116.951962" , "35.955723" ) ) ;
		POINTS.add ( new LngLat ( "116.961633" , "35.954222" ) ) ;
		POINTS.add ( new LngLat ( "116.972364" , "35.955784" ) ) ;
		POINTS.add ( new LngLat ( "116.968141" , "35.962413" ) ) ;
		POINTS.add ( new LngLat ( "116.969224" , "35.963956" ) ) ;
		POINTS.add ( new LngLat ( "116.967984" , "35.966572" ) ) ;
		POINTS.add ( new LngLat ( "116.967324" , "35.972723" ) ) ;
		POINTS.add ( new LngLat ( "116.969103" , "35.975579" ) ) ;
		POINTS.add ( new LngLat ( "116.969529" , "35.978382" ) ) ;
		POINTS.add ( new LngLat ( "116.973745" , "35.98338" ) ) ;
		POINTS.add ( new LngLat ( "116.975333" , "35.989302" ) ) ;
		POINTS.add ( new LngLat ( "116.97373" , "35.992673" ) ) ;
		POINTS.add ( new LngLat ( "116.972493" , "35.993954" ) ) ;
		POINTS.add ( new LngLat ( "116.969553" , "35.992839" ) ) ;
		POINTS.add ( new LngLat ( "116.957355" , "35.991257" ) ) ;
		POINTS.add ( new LngLat ( "116.955979" , "35.99258" ) ) ;
		POINTS.add ( new LngLat ( "116.96077" , "35.996696" ) ) ;
		POINTS.add ( new LngLat ( "116.96054" , "36.000332" ) ) ;
		POINTS.add ( new LngLat ( "116.962576" , "36.003185" ) ) ;
		POINTS.add ( new LngLat ( "116.966795" , "36.003248" ) ) ;
		POINTS.add ( new LngLat ( "116.971437" , "36.002483" ) ) ;
		POINTS.add ( new LngLat ( "116.973243" , "36.007326" ) ) ;
		POINTS.add ( new LngLat ( "116.976393" , "36.00961" ) ) ;
		POINTS.add ( new LngLat ( "116.97932" , "36.018099" ) ) ;
		POINTS.add ( new LngLat ( "116.981837" , "36.022449" ) ) ;
		POINTS.add ( new LngLat ( "116.985937" , "36.022438" ) ) ;
		POINTS.add ( new LngLat ( "116.989057" , "36.023158" ) ) ;
		POINTS.add ( new LngLat ( "116.989869" , "36.029233" ) ) ;
		POINTS.add ( new LngLat ( "116.993917" , "36.030109" ) ) ;
		POINTS.add ( new LngLat ( "116.996379" , "36.03385" ) ) ;
		POINTS.add ( new LngLat ( "116.996321" , "36.039076" ) ) ;
		POINTS.add ( new LngLat ( "116.992134" , "36.042493" ) ) ;
		POINTS.add ( new LngLat ( "116.985822" , "36.044658" ) ) ;
		POINTS.add ( new LngLat ( "116.983713" , "36.045561" ) ) ;
		POINTS.add ( new LngLat ( "116.981875" , "36.04722" ) ) ;
		POINTS.add ( new LngLat ( "116.979505" , "36.04822" ) ) ;
		POINTS.add ( new LngLat ( "116.979203" , "36.051375" ) ) ;
		POINTS.add ( new LngLat ( "116.978358" , "36.056178" ) ) ;
		POINTS.add ( new LngLat ( "116.970088" , "36.059484" ) ) ;
		POINTS.add ( new LngLat ( "116.952424" , "36.056636" ) ) ;
		POINTS.add ( new LngLat ( "116.947997" , "36.054335" ) ) ;
		POINTS.add ( new LngLat ( "116.942786" , "36.052883" ) ) ;
		POINTS.add ( new LngLat ( "116.93881" , "36.055923" ) ) ;
		POINTS.add ( new LngLat ( "116.9342" , "36.062604" ) ) ;
		POINTS.add ( new LngLat ( "116.932734" , "36.065622" ) ) ;
		POINTS.add ( new LngLat ( "116.927206" , "36.067432" ) ) ;
		POINTS.add ( new LngLat ( "116.923841" , "36.070679" ) ) ;
		POINTS.add ( new LngLat ( "116.919715" , "36.071436" ) ) ;
		POINTS.add ( new LngLat ( "116.911679" , "36.070251" ) ) ;
		POINTS.add ( new LngLat ( "116.911372" , "36.065572" ) ) ;
		POINTS.add ( new LngLat ( "116.903574" , "36.065748" ) ) ;
		POINTS.add ( new LngLat ( "116.900076" , "36.068336" ) ) ;
		POINTS.add ( new LngLat ( "116.889727" , "36.068134" ) ) ;
		POINTS.add ( new LngLat ( "116.87782" , "36.065346" ) ) ;
		POINTS.add ( new LngLat ( "116.875801" , "36.066885" ) ) ;
		POINTS.add ( new LngLat ( "116.880371" , "36.074826" ) ) ;
		POINTS.add ( new LngLat ( "116.888841" , "36.077441" ) ) ;
		POINTS.add ( new LngLat ( "116.891877" , "36.079684" ) ) ;
		POINTS.add ( new LngLat ( "116.897644" , "36.081225" ) ) ;
		POINTS.add ( new LngLat ( "116.902952" , "36.083446" ) ) ;
		POINTS.add ( new LngLat ( "116.904631" , "36.084724" ) ) ;
		POINTS.add ( new LngLat ( "116.903066" , "36.087573" ) ) ;
		POINTS.add ( new LngLat ( "116.903689" , "36.09306" ) ) ;
		POINTS.add ( new LngLat ( "116.905408" , "36.097767" ) ) ;
		POINTS.add ( new LngLat ( "116.903494" , "36.10307" ) ) ;
		POINTS.add ( new LngLat ( "116.898809" , "36.103131" ) ) ;
		POINTS.add ( new LngLat ( "116.89842" , "36.10574" ) ) ;
		POINTS.add ( new LngLat ( "116.896628" , "36.112877" ) ) ;
		POINTS.add ( new LngLat ( "116.892266" , "36.117644" ) ) ;
		POINTS.add ( new LngLat ( "116.893263" , "36.121674" ) ) ;
		POINTS.add ( new LngLat ( "116.892701" , "36.125109" ) ) ;
		POINTS.add ( new LngLat ( "116.891792" , "36.131883" ) ) ;
		POINTS.add ( new LngLat ( "116.889904" , "36.133608" ) ) ;
		POINTS.add ( new LngLat ( "116.889167" , "36.136264" ) ) ;
		POINTS.add ( new LngLat ( "116.885587" , "36.134584" ) ) ;
		POINTS.add ( new LngLat ( "116.884925" , "36.133377" ) ) ;
		POINTS.add ( new LngLat ( "116.880981" , "36.132681" ) ) ;
		POINTS.add ( new LngLat ( "116.878438" , "36.131983" ) ) ;
		POINTS.add ( new LngLat ( "116.87212" , "36.132652" ) ) ;
		POINTS.add ( new LngLat ( "116.874137" , "36.134947" ) ) ;
		POINTS.add ( new LngLat ( "116.87821" , "36.137113" ) ) ;
		POINTS.add ( new LngLat ( "116.880968" , "36.140212" ) ) ;
		POINTS.add ( new LngLat ( "116.884347" , "36.138793" ) ) ;
		POINTS.add ( new LngLat ( "116.889559" , "36.139901" ) ) ;
		POINTS.add ( new LngLat ( "116.891351" , "36.140275" ) ) ;
		POINTS.add ( new LngLat ( "116.891626" , "36.143895" ) ) ;
		POINTS.add ( new LngLat ( "116.893145" , "36.145697" ) ) ;
		POINTS.add ( new LngLat ( "116.887675" , "36.146626" ) ) ;
		POINTS.add ( new LngLat ( "116.875132" , "36.145904" ) ) ;
		POINTS.add ( new LngLat ( "116.871683" , "36.146849" ) ) ;
		POINTS.add ( new LngLat ( "116.867812" , "36.146129" ) ) ;
		POINTS.add ( new LngLat ( "116.86909" , "36.151358" ) ) ;
		POINTS.add ( new LngLat ( "116.870716" , "36.157226" ) ) ;
		POINTS.add ( new LngLat ( "116.866883" , "36.162602" ) ) ;
		POINTS.add ( new LngLat ( "116.863786" , "36.164458" ) ) ;
		POINTS.add ( new LngLat ( "116.864981" , "36.170195" ) ) ;
		POINTS.add ( new LngLat ( "116.869082" , "36.172767" ) ) ;
		POINTS.add ( new LngLat ( "116.868616" , "36.17492" ) ) ;
		POINTS.add ( new LngLat ( "116.863701" , "36.175002" ) ) ;
		POINTS.add ( new LngLat ( "116.865591" , "36.180654" ) ) ;
		POINTS.add ( new LngLat ( "116.862841" , "36.183276" ) ) ;
		POINTS.add ( new LngLat ( "116.862789" , "36.187212" ) ) ;
		POINTS.add ( new LngLat ( "116.859424" , "36.18709" ) ) ;
		POINTS.add ( new LngLat ( "116.856146" , "36.187508" ) ) ;
		POINTS.add ( new LngLat ( "116.852626" , "36.188841" ) ) ;
		POINTS.add ( new LngLat ( "116.851039" , "36.189925" ) ) ;
		POINTS.add ( new LngLat ( "116.854822" , "36.197106" ) ) ;
		POINTS.add ( new LngLat ( "116.854547" , "36.201389" ) ) ;
		POINTS.add ( new LngLat ( "116.855629" , "36.20325" ) ) ;
		POINTS.add ( new LngLat ( "116.860422" , "36.206259" ) ) ;
		POINTS.add ( new LngLat ( "116.861543" , "36.209011" ) ) ;
		POINTS.add ( new LngLat ( "116.872416" , "36.214798" ) ) ;
		POINTS.add ( new LngLat ( "116.87858" , "36.215524" ) ) ;
		POINTS.add ( new LngLat ( "116.880249" , "36.21798" ) ) ;
		POINTS.add ( new LngLat ( "116.880521" , "36.221857" ) ) ;
		POINTS.add ( new LngLat ( "116.885223" , "36.225939" ) ) ;
		POINTS.add ( new LngLat ( "116.887324" , "36.228829" ) ) ;
		POINTS.add ( new LngLat ( "116.891158" , "36.228627" ) ) ;
		POINTS.add ( new LngLat ( "116.893516" , "36.229836" ) ) ;
		POINTS.add ( new LngLat ( "116.893402" , "36.234111" ) ) ;
		POINTS.add ( new LngLat ( "116.893601" , "36.23878" ) ) ;
		POINTS.add ( new LngLat ( "116.897541" , "36.242431" ) ) ;
		POINTS.add ( new LngLat ( "116.900043" , "36.246979" ) ) ;
		POINTS.add ( new LngLat ( "116.902426" , "36.248219" ) ) ;
		POINTS.add ( new LngLat ( "116.903288" , "36.251352" ) ) ;
		POINTS.add ( new LngLat ( "116.901457" , "36.256049" ) ) ;
		POINTS.add ( new LngLat ( "116.897987" , "36.262796" ) ) ;
		POINTS.add ( new LngLat ( "116.892531" , "36.263118" ) ) ;
		POINTS.add ( new LngLat ( "116.890531" , "36.264705" ) ) ;
		POINTS.add ( new LngLat ( "116.890037" , "36.267912" ) ) ;
		POINTS.add ( new LngLat ( "116.881302" , "36.270403" ) ) ;
		POINTS.add ( new LngLat ( "116.877168" , "36.27245" ) ) ;
		POINTS.add ( new LngLat ( "116.874349" , "36.284409" ) ) ;
		POINTS.add ( new LngLat ( "116.870923" , "36.285969" ) ) ;
		POINTS.add ( new LngLat ( "116.871688" , "36.287094" ) ) ;
		POINTS.add ( new LngLat ( "116.872132" , "36.289419" ) ) ;
		POINTS.add ( new LngLat ( "116.861686" , "36.296442" ) ) ;
		POINTS.add ( new LngLat ( "116.860814" , "36.302707" ) ) ;
		POINTS.add ( new LngLat ( "116.860056" , "36.305132" ) ) ;
		POINTS.add ( new LngLat ( "116.862159" , "36.307751" ) ) ;
		POINTS.add ( new LngLat ( "116.859092" , "36.308697" ) ) ;
		POINTS.add ( new LngLat ( "116.854837" , "36.308565" ) ) ;
		POINTS.add ( new LngLat ( "116.850352" , "36.303924" ) ) ;
		POINTS.add ( new LngLat ( "116.841067" , "36.302688" ) ) ;
		POINTS.add ( new LngLat ( "116.833277" , "36.30156" ) ) ;
		POINTS.add ( new LngLat ( "116.826739" , "36.3023" ) ) ;
		POINTS.add ( new LngLat ( "116.823266" , "36.303114" ) ) ;
		POINTS.add ( new LngLat ( "116.820676" , "36.300859" ) ) ;
		POINTS.add ( new LngLat ( "116.81836" , "36.302576" ) ) ;
		POINTS.add ( new LngLat ( "116.814804" , "36.307067" ) ) ;
		POINTS.add ( new LngLat ( "116.813776" , "36.312564" ) ) ;
		POINTS.add ( new LngLat ( "116.809687" , "36.315358" ) ) ;
		POINTS.add ( new LngLat ( "116.80541" , "36.316894" ) ) ;
		POINTS.add ( new LngLat ( "116.794982" , "36.319123" ) ) ;
		POINTS.add ( new LngLat ( "116.78714" , "36.32103" ) ) ;
		POINTS.add ( new LngLat ( "116.786373" , "36.323577" ) ) ;
		POINTS.add ( new LngLat ( "116.782512" , "36.322599" ) ) ;
		POINTS.add ( new LngLat ( "116.775796" , "36.318485" ) ) ;
		POINTS.add ( new LngLat ( "116.769912" , "36.318111" ) ) ;
		POINTS.add ( new LngLat ( "116.765454" , "36.316063" ) ) ;
		POINTS.add ( new LngLat ( "116.760843" , "36.31025" ) ) ;
		POINTS.add ( new LngLat ( "116.755327" , "36.310529" ) ) ;
		POINTS.add ( new LngLat ( "116.751341" , "36.309606" ) ) ;
		POINTS.add ( new LngLat ( "116.747792" , "36.307951" ) ) ;
		POINTS.add ( new LngLat ( "116.735238" , "36.30091" ) ) ;
		POINTS.add ( new LngLat ( "116.735807" , "36.298098" ) ) ;
		POINTS.add ( new LngLat ( "116.734434" , "36.291783" ) ) ;
		POINTS.add ( new LngLat ( "116.734516" , "36.289134" ) ) ;
		POINTS.add ( new LngLat ( "116.729135" , "36.287059" ) ) ;
		POINTS.add ( new LngLat ( "116.726903" , "36.285456" ) ) ;
		POINTS.add ( new LngLat ( "116.722455" , "36.288938" ) ) ;
		POINTS.add ( new LngLat ( "116.712938" , "36.290209" ) ) ;
		POINTS.add ( new LngLat ( "116.708109" , "36.29112" ) ) ;
		POINTS.add ( new LngLat ( "116.701391" , "36.289067" ) ) ;
		POINTS.add ( new LngLat ( "116.693579" , "36.28154" ) ) ;
		POINTS.add ( new LngLat ( "116.690046" , "36.28341" ) ) ;
		POINTS.add ( new LngLat ( "116.686124" , "36.284782" ) ) ;
		POINTS.add ( new LngLat ( "116.681029" , "36.285923" ) ) ;
		POINTS.add ( new LngLat ( "116.677646" , "36.287808" ) ) ;
		POINTS.add ( new LngLat ( "116.674901" , "36.292638" ) ) ;
		POINTS.add ( new LngLat ( "116.671914" , "36.294073" ) ) ;
		POINTS.add ( new LngLat ( "116.665742" , "36.297416" ) ) ;
		POINTS.add ( new LngLat ( "116.667317" , "36.300414" ) ) ;
		POINTS.add ( new LngLat ( "116.667686" , "36.302726" ) ) ;
		POINTS.add ( new LngLat ( "116.662128" , "36.303417" ) ) ;
		POINTS.add ( new LngLat ( "116.656519" , "36.305929" ) ) ;
		POINTS.add ( new LngLat ( "116.654539" , "36.304952" ) ) ;
		POINTS.add ( new LngLat ( "116.64928" , "36.304699" ) ) ;
		POINTS.add ( new LngLat ( "116.641297" , "36.30132" ) ) ;
		POINTS.add ( new LngLat ( "116.635771" , "36.302553" ) ) ;
		POINTS.add ( new LngLat ( "116.630865" , "36.300568" ) ) ;
		POINTS.add ( new LngLat ( "116.626224" , "36.299683" ) ) ;
		POINTS.add ( new LngLat ( "116.620582" , "36.298575" ) ) ;
		POINTS.add ( new LngLat ( "116.616607" , "36.297403" ) ) ;
		POINTS.add ( new LngLat ( "116.615664" , "36.294684" ) ) ;
		POINTS.add ( new LngLat ( "116.610655" , "36.288061" ) ) ;
		POINTS.add ( new LngLat ( "116.609836" , "36.284552" ) ) ;
		POINTS.add ( new LngLat ( "116.606125" , "36.279298" ) ) ;
		POINTS.add ( new LngLat ( "116.594567" , "36.275166" ) ) ;
		POINTS.add ( new LngLat ( "116.589801" , "36.268895" ) ) ;
		POINTS.add ( new LngLat ( "116.589761" , "36.264132" ) ) ;
		POINTS.add ( new LngLat ( "116.58807" , "36.261675" ) ) ;
		POINTS.add ( new LngLat ( "116.582649" , "36.262798" ) ) ;
		POINTS.add ( new LngLat ( "116.581117" , "36.264384" ) ) ;
		POINTS.add ( new LngLat ( "116.580769" , "36.268926" ) ) ;
		POINTS.add ( new LngLat ( "116.574256" , "36.26863" ) ) ;
		POINTS.add ( new LngLat ( "116.568949" , "36.267752" ) ) ;
		POINTS.add ( new LngLat ( "116.564183" , "36.267169" ) ) ;
		POINTS.add ( new LngLat ( "116.564612" , "36.262528" ) ) ;
		POINTS.add ( new LngLat ( "116.561879" , "36.261799" ) ) ;
		POINTS.add ( new LngLat ( "116.560542" , "36.262674" ) ) ;
		POINTS.add ( new LngLat ( "116.557361" , "36.259095" ) ) ;
		POINTS.add ( new LngLat ( "116.55784" , "36.257946" ) ) ;
		POINTS.add ( new LngLat ( "116.559554" , "36.253858" ) ) ;
		POINTS.add ( new LngLat ( "116.556201" , "36.254808" ) ) ;
		POINTS.add ( new LngLat ( "116.55486" , "36.253571" ) ) ;
		POINTS.add ( new LngLat ( "116.549231" , "36.252945" ) ) ;
		POINTS.add ( new LngLat ( "116.543135" , "36.252343" ) ) ;
		POINTS.add ( new LngLat ( "116.539662" , "36.256928" ) ) ;
		POINTS.add ( new LngLat ( "116.534958" , "36.257014" ) ) ;
		POINTS.add ( new LngLat ( "116.531046" , "36.256273" ) ) ;
		POINTS.add ( new LngLat ( "116.534137" , "36.259811" ) ) ;
		POINTS.add ( new LngLat ( "116.533037" , "36.260925" ) ) ;
		POINTS.add ( new LngLat ( "116.528656" , "36.260525" ) ) ;
		POINTS.add ( new LngLat ( "116.522311" , "36.260981" ) ) ;
		POINTS.add ( new LngLat ( "116.519803" , "36.261114" ) ) ;
		POINTS.add ( new LngLat ( "116.517464" , "36.252242" ) ) ;
		POINTS.add ( new LngLat ( "116.514389" , "36.248323" ) ) ;
		POINTS.add ( new LngLat ( "116.514016" , "36.246284" ) ) ;
		POINTS.add ( new LngLat ( "116.509323" , "36.24655" ) ) ;
		POINTS.add ( new LngLat ( "116.50749" , "36.248357" ) ) ;
		POINTS.add ( new LngLat ( "116.50665" , "36.246592" ) ) ;
		POINTS.add ( new LngLat ( "116.498621" , "36.243429" ) ) ;

	}
	
	public static String plainPolygon ( )
	{
		StringBuffer sb = new StringBuffer ( ) ;
		for ( LngLat ll : POLYGON )
		{
			sb.append ( ll.getLng ( ) + ","+ ll.getLat ( ) + ";") ;
		}
		return sb.toString ( ) ;
	}

	public static String jsonPolygon ( )
	{
		JSONArray array = new JSONArray ( ) ;
		for ( LngLat ll : POLYGON )
		{
			JSONObject object = new JSONObject ( ) ;
			object.put ( "lng", ll.getLng ( ) ) ;
			object.put ( "lat", ll.getLat ( ) ) ;
			array.add ( object ) ;
		}
		return array.toJSONString ( ) ;
	}

	public static String plainPoints ( )
	{
		StringBuffer sb = new StringBuffer ( ) ;
		for ( LngLat ll : POINTS )
		{
			sb.append ( ll.getLng ( ) + "," + ll.getLat ( ) + ";" ) ;
		}
		return sb.toString ( ) ;
	}

	public static String jsonPoints ( )
	{
		JSONArray array = new JSONArray ( ) ;
		for ( LngLat ll : POINTS )
		{
			JSONObject object = new JSONObject ( ) ;
			object.put ( "lng" , ll.getLng ( ) ) ;
			object.put ( "lat" , ll.getLat ( ) ) ;
			array.add ( object ) ;
		}
		return array.toJSONString ( ) ;
	}

}
